package mason.dp.factorymethod;

/**
 * 出售NIKE鞋子的店铺基类。这是抽象创建者类。它定义了一个抽象的工厂方法，让子类实现此方法制造产品
 * 
 * @author MasonAir
 *
 */
public abstract class NikeExclusiveShop {

	// 进货--将鞋子的产生延迟到子类完成
	public abstract NikeShoes jinHuo(String type);

	// 店铺宣传
	public void xuanChuan() {
		System.out.println("亲们！快来买啊！新款到货。。。。。");
	}

	// 处理订单
	public void order(String type) {
		NikeShoes ns = jinHuo(type);
		System.out.println("发货人：" + this.getClass().getName());
		System.out.println("型号：" + ns.getTypeid());
		System.out.println("产地：" + ns.getProducingArea());
		System.out.println("价格：" + ns.getPrice());
		System.out.println("重量：" + ns.getWeight());
		System.out.println("快递大哥辛苦了，务必完好交给亲们，谢谢。。。。");
	}
}
